package data.bonus;

import java.util.LinkedList;
import java.util.List;

import org.jdom.Element;

import data.Dataexception;

/**
 * Die Klasse stellt eine Liste aller Boni eines Items dar.
 * Die Klasse ist in der Lage aus einem XML Baum die richtigen Boni 
 * zu erstellen und in die interne Liste einzuhaengen.
 * 
 * @author daishy
 * @date 13.03.2008 16:51:25
 *
 */
public class Bonuslist
{
	/**
	 * Eine Liste mit allen Boni die dieser
	 * Instanz zugeordnet sind
	 */
	private List<Bonus> boni;
	
	/**
	 * CTor. Erstellt eine neue, leere Liste
	 * @throws Dataexception
	 */
	public Bonuslist() throws Dataexception
	{
		this.boni = new LinkedList<Bonus>();
	}
	
	/**
	 * Die Methode durchlaeuft das uebergebene XML-Element und
	 * erstellt fuer jeden Boni eine passende Instanz und haengt diesen
	 * in die Liste ein.
	 * Falls etwas an den Daten nicht stimmt, wird eine Dataexception geworfen
	 * @param elem
	 * @throws Dataexception
	 */
	public void processXML(Element elem) throws Dataexception
	{
		if(elem == null)
			throw new IllegalArgumentException("no null-values allowed");
		
		System.out.println("NOT IMPLEMENTED!");
	}

}
